

package controladores;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import modelos.MProducto;
import vistas.VListadoProducto;


public class CListadoProducto implements ActionListener{
    private VListadoProducto vista;
    private MProducto modelo;
    private boolean  ascendente,descendente;
    public CListadoProducto(VListadoProducto aThis) {
        vista= aThis;
        modelo= new MProducto();
        ascendente = false;
        descendente = false;
    }

    public void actionPerformed(ActionEvent ae) {
        if(ae.getActionCommand().equals("Consultar")){
            consultar();
        }
        else if(ae.getActionCommand().equals("Asces")){
            ascendente = true;
            descendente = false;
        }
        else if(ae.getActionCommand().equals("Desces")){
            descendente = true;
            ascendente = false;
        }
        else if(ae.getActionCommand().equals("Cancelar")){
                vista.reiniciar();
                ascendente = false;
                descendente = false;
        }
        else if(ae.getActionCommand().equals("Salir")){
            vista.setVisible(false);
        }

    }

    private void consultar() {
    	vista.reiniciar();
        Vector<String []> v = modelo.listarVentas(ascendente, descendente);
        for (int i = 0; i < v.size(); i++)
            vista.agregarFila(v.get(i));
    }

}
